import random
# matplotlib的画图工具
import matplotlib.pyplot as plt
from pylab import mpl

# 设置中文字体
mpl.rcParams['font.sans-serif'] = ['SimHei']
# 设置正常显示符号
mpl.rcParams['axes.unicode_minus'] = False

# 1. 简单柱状图

# 解决中文乱码
plt.rcParams['font.sans-serif'] = ['SimHei']

# 准备x，y数据
x_ticks_label = ["正义者联盟", "封神", "少年的你", "少年包青天", "大话西游"]
y1 = [random.randint(1000, 10000) for i in range(5)]
y2 = [random.randint(100, 1000) for i in range(5)]
# 创建画布
plt.figure(figsize=(15, 8), dpi=80)  # dpi代表精度

# 绘制散点图图
plt.bar(range(len(x_ticks_label)), y1, width=0.5, color="c", label="电影票房")
plt.bar(range(len(x_ticks_label)), y2, width=0.2, color="y", label="在线人数")

# 设置标题
plt.title("简单柱状图", fontsize=20)

# 设置图例
"""
loc
"best"：最佳位置
"upper right"
"upper left"
"lower right"
"lower left"
"right"
"left"
"center right"
"center left"
"""
plt.legend(loc="best")

# 设置x，y轴名称
plt.xlabel("电影")
plt.ylabel("票房")

# 设置x，y轴刻度
plt.xticks(range(0, len(x_ticks_label), 1), x_ticks_label)
plt.yticks(range(100,10001,500))

# 添加网格, alpha透明度：0->1越来越深
plt.grid(True, linestyle="--", alpha=0.5)

# # 图像保存,必须放在show（）前面
# plt.savefig("./01.png")

# 显示图像，必须放在末尾，相当于释放资源
plt.show()
